reflect.Value.typ (field)

98 uses

	reflect (current package)
		deepequal.go#L42: 			if v1.typ.ptrdata == 0 {
		makefunc.go#L104: 	fl |= flag(v.typ.Kind())
		makefunc.go#L105: 	rcvr := Value{v.typ, v.ptr, fl}
		value.go#L41: 	typ *rtype
		value.go#L97: 	if v.typ.size != goarch.PtrSize || !v.typ.pointers() {
		value.go#L108: 	t := v.typ
		value.go#L278: 	return Value{v.typ.ptrTo(), v.ptr, fl | flag(Pointer)}
		value.go#L292: 	if v.typ.Elem().Kind() != Uint8 {
		value.go#L303: 	if v.typ.Elem().Kind() != Int32 {
		value.go#L361: 	t := (*funcType)(unsafe.Pointer(v.typ))
		value.go#L752: 			if v.typ == nil {
		value.go#L849: 	if v.typ.Kind() == Interface {
		value.go#L850: 		tt := (*interfaceType)(unsafe.Pointer(v.typ))
		value.go#L866: 		rcvrtype = v.typ
		value.go#L867: 		ms := v.typ.exportedMethods()
		value.go#L872: 		if !v.typ.nameOff(m.name).isExported() {
		value.go#L875: 		ifn := v.typ.textOff(m.ifn)
		value.go#L877: 		t = (*funcType)(unsafe.Pointer(v.typ.typeOff(m.mtyp)))
		value.go#L887: 	t := v.typ
		value.go#L1121: 		return v.typ.Len()
		value.go#L1171: 		if v.typ.NumMethod() == 0 {
		value.go#L1186: 			if ifaceIndir(v.typ) {
		value.go#L1207: 		tt := (*ptrType)(unsafe.Pointer(v.typ))
		value.go#L1222: 	tt := (*structType)(unsafe.Pointer(v.typ))
		value.go#L1258: 			if v.Kind() == Pointer && v.typ.Elem().Kind() == Struct {
		value.go#L1281: 			if v.Kind() == Ptr && v.typ.Elem().Kind() == Struct {
		value.go#L1283: 					return Value{}, errors.New("reflect: indirection through nil pointer to embedded struct field " + v.typ.Elem().Name())
		value.go#L1298: 	if f, ok := v.typ.FieldByName(name); ok {
		value.go#L1309: 	if f, ok := v.typ.FieldByNameFunc(match); ok {
		value.go#L1345: 		tt := (*arrayType)(unsafe.Pointer(v.typ))
		value.go#L1368: 		tt := (*sliceType)(unsafe.Pointer(v.typ))
		value.go#L1570: 		tt := (*arrayType)(unsafe.Pointer(v.typ))
		value.go#L1594: 	tt := (*mapType)(unsafe.Pointer(v.typ))
		value.go#L1605: 	if (tt.key == stringType || key.kind() == String) && tt.key == key.typ && tt.elem.size <= maxValSize {
		value.go#L1607: 		e = mapaccess_faststr(v.typ, v.pointer(), k)
		value.go#L1616: 		e = mapaccess(v.typ, v.pointer(), k)
		value.go#L1633: 	tt := (*mapType)(unsafe.Pointer(v.typ))
		value.go#L1644: 	mapiterinit(v.typ, m, &it)
		value.go#L1704: 	t := (*mapType)(unsafe.Pointer(iter.m.typ))
		value.go#L1727: 	t := (*mapType)(unsafe.Pointer(iter.m.typ))
		value.go#L1731: 	key = key.assignTo("reflect.MapIter.SetKey", v.typ, target)
		value.go#L1732: 	typedmemmove(v.typ, v.ptr, key.ptr)
		value.go#L1745: 	t := (*mapType)(unsafe.Pointer(iter.m.typ))
		value.go#L1768: 	t := (*mapType)(unsafe.Pointer(iter.m.typ))
		value.go#L1772: 	elem = elem.assignTo("reflect.MapIter.SetValue", v.typ, target)
		value.go#L1773: 	typedmemmove(v.typ, v.ptr, elem.ptr)
		value.go#L1784: 		mapiterinit(iter.m.typ, iter.m.pointer(), &iter.hiter)
		value.go#L1845: 	if v.typ == nil {
		value.go#L1848: 	if v.flag&flagMethod != 0 || uint(i) >= uint(v.typ.NumMethod()) {
		value.go#L1851: 	if v.typ.Kind() == Interface && v.IsNil() {
		value.go#L1857: 	return Value{v.typ, v.ptr, fl}
		value.go#L1862: 	if v.typ == nil {
		value.go#L1868: 	return v.typ.NumMethod()
		value.go#L1877: 	if v.typ == nil {
		value.go#L1883: 	m, ok := v.typ.MethodByName(name)
		value.go#L1894: 	tt := (*structType)(unsafe.Pointer(v.typ))
		value.go#L1937: 		bitSize := v.typ.size * 8
		value.go#L1950: 		bitSize := v.typ.size * 8
		value.go#L1982: 		if v.typ.ptrdata == 0 {
		value.go#L2032: 	tt := (*chanType)(unsafe.Pointer(v.typ))
		value.go#L2065: 	tt := (*chanType)(unsafe.Pointer(v.typ))
		value.go#L2090: 	x = x.assignTo("reflect.Set", v.typ, target)
		value.go#L2093: 			typedmemclr(v.typ, v.ptr)
		value.go#L2095: 			typedmemmove(v.typ, v.ptr, x.ptr)
		value.go#L2115: 	if v.typ.Elem().Kind() != Uint8 {
		value.go#L2126: 	if v.typ.Elem().Kind() != Int32 {
		value.go#L2216: 	tt := (*mapType)(unsafe.Pointer(v.typ))
		value.go#L2218: 	if (tt.key == stringType || key.kind() == String) && tt.key == key.typ && tt.elem.size <= maxValSize {
		value.go#L2220: 		if elem.typ == nil {
		value.go#L2221: 			mapdelete_faststr(v.typ, v.pointer(), k)
		value.go#L2232: 		mapassign_faststr(v.typ, v.pointer(), k, e)
		value.go#L2243: 	if elem.typ == nil {
		value.go#L2244: 		mapdelete(v.typ, v.pointer(), k)
		value.go#L2255: 	mapassign(v.typ, v.pointer(), k, e)
		value.go#L2313: 		tt := (*arrayType)(unsafe.Pointer(v.typ))
		value.go#L2319: 		typ = (*sliceType)(unsafe.Pointer(v.typ))
		value.go#L2333: 		return Value{v.typ, unsafe.Pointer(&t), v.flag}
		value.go#L2375: 		tt := (*arrayType)(unsafe.Pointer(v.typ))
		value.go#L2381: 		typ = (*sliceType)(unsafe.Pointer(v.typ))
		value.go#L2457: 		return v.typ
		value.go#L2463: 	if v.typ.Kind() == Interface {
		value.go#L2465: 		tt := (*interfaceType)(unsafe.Pointer(v.typ))
		value.go#L2470: 		return v.typ.typeOff(m.typ)
		value.go#L2473: 	ms := v.typ.exportedMethods()
		value.go#L2478: 	return v.typ.typeOff(m.mtyp)
		value.go#L2524: 	if v.typ == nil {
		value.go#L2548: 		if v.typ.ptrdata == 0 {
		value.go#L2695: 		stringCopy = sk == String && dst.typ.Elem().Kind() == Uint8
		value.go#L2702: 	de := dst.typ.Elem()
		value.go#L2704: 		se := src.typ.Elem()
		value.go#L2834: 			tt := (*chanType)(unsafe.Pointer(ch.typ))
		value.go#L2862: 			tt := (*chanType)(unsafe.Pointer(ch.typ))
		value.go#L3037: 	case directlyAssignable(dst, v.typ):
		value.go#L3044: 	case implements(dst, v.typ):
		value.go#L3064: 	panic(context + ": value of type " + v.typ.String() + " is not assignable to type " + dst.String())
		value.go#L3074: 	op := convertOp(t.common(), v.typ)
		value.go#L3076: 		panic("reflect.Value.Convert: value of type " + v.typ.String() + " cannot be converted to type " + t.String())